﻿using System;
using System.ComponentModel.DataAnnotations;
using NandleNF.DataType.Endereco;

namespace NandleNF.DataType.Pessoa
{
    [Serializable()]
    [Table("PessoaFisica")]
    public class TPessoaFisica : TPessoa
    {
        [Required]
        public DateTime DataNascimento { get; set; }

        [Required]
        [StringLength(11)]
        public String Cpf { get; set; }

        [StringLength(11)]
        public String Rg { get; set; }
        
        public DateTime RgDataEmissao { get; set; }

        [StringLength(6)]
        public String RgOrgaoEmissor { get; set; }

        [StringLength(100)]
        public String NomePai { get; set; }

        [StringLength(100)]
        public String NomeMae { get; set; }

        [StringLength(20)]
        public String Pis { get; set; }

        [StringLength(20)]
        public String TituloEleitoral { get; set; }

        [StringLength(10)]
        public String ZonaEleitoral { get; set; }

        [StringLength(10)]
        public String SessaoEleitoral { get; set; }

        public Boolean IsPassaporte { get; set; }

        [StringLength(11)]
        public String NumeroPassaporte { get; set; }
    }
}
